//using System;
//using System.Collections.Generic;
//using System.Text;
//using System.Windows.Forms;
//using System.Data;

//namespace EnzymeLaborTool

//{
//    class AutoNameBindingSource : BindingSource
//    {
//        private string columnName;

//        public string ColumnName
//        {
//            get { return columnName; }
//            set { columnName = value; }
//        }

//        private string baseName;

//        public string BaseName
//        {
//            get { return baseName; }
//            set { baseName = value; }
//        }

//        public override object AddNew()
//        {
//            DataRowView drv = (DataRowView)base.AddNew();
//            string newAnalyte = this.baseName;
//            for (int i = 1; i < 999999; i++)
//            {
//                DataRow[] test = drv.DataView.Table.Select(ColumnName + " = '" + newAnalyte + "'");
//                if (test.Length < 1)
//                {
//                    drv[this.columnName] = newAnalyte;
//                    break;
//                }
//                newAnalyte = this.baseName + "(" + i + ")";
//            }
//            return drv;
//        }
//    }
//}
